<HTML>
    <HEAD>
        <TITLE>XSLT avec JavaScript</TITLE>

        <SCRIPT LANGUAGE=JavaScript>

        function xslt() 
        {
            var XMLDocument = new ActiveXObject(MSXML2.DOMDocument.3.0);
            var XSLDocument = new ActiveXObject(MSXML2.DOMDocument.3.0);
            var HTMLtarget = document.all[targetDIV];

            XMLDocument.validateOnParse = true;
            XMLDocument.load(planetes.xml);
            if (XMLDocument.parseError.errorCode != 0) {
                HTMLtarget.innerHTML = getError(XMLDocument)
                return false;
            }

            XSLDocument.validateOnParse = true;
            XSLDocument.load(planetes.xsl);
            if (XSLDocument.parseError.errorCode != 0) {
                HTMLtarget.innerHTML = getError(XSLDocument)
                return false;
            }

            HTMLtarget.innerHTML = XMLDocument.transformNode(XSLDocument);

            return true;
        }

        function getError(errorObject) 
        {
            var Error = new String;
            Error = Erreur.  + errorObject.parseError.url + <BR>
                + Ligne:  + errorObject.parseError.line + <BR>
                + Caractre:  + errorObject.parseError.linepos + <BR>
                + Description:  + errorObject.parseError.reason;
            return Error;
        }

        </SCRIPT>
    </HEAD>

    <BODY onload=xslt()>
        <DIV ID=targetDIV>
        </DIV>
    </BODY>
</HTML>
